const qr = require('qr-image');
const fs = require('fs');
const path = require('path');
const chalk = require('chalk');

let qrCodeDir = path.join(__dirname, '../image')

module.exports = function (value, callback) {

  // 检测文件夹是否存在,不存在则创建文件夹
  fs.exists(qrCodeDir, (res) => {
    if (!res) {
      fs.mkdirSync(qrCodeDir)
    }
    const qr_png = qr.image(value, { type: 'png', size: 200 });
    const qr_pngName = `${new Date().getTime()}_trialQrCode.png`
    qr_png.pipe( fs.createWriteStream(path.join(qrCodeDir, `./${qr_pngName}`)) );
    qr_png.on('end', () => {
      console.log(chalk.cyan('创建二维码图片'))
      callback(path.join(qrCodeDir, `./${qr_pngName}`));
    });
  })
};
